﻿function calcularTotalXCantParcialEdit(inp) {


    //obtenemos los identificadores
    var cantidadid = inp.id;
    var precioid = cantidadid.replace("cantidadInsertTextBox", "precioInsertTextBox");
    var totalid = cantidadid.replace("cantidadInsertTextBox", "totalInsertTextBox");
    var cantidadDispid = cantidadid.replace("cantidadInsertTextBox", "cantidadBaseLabel");

    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);

    var cantidadDisp = document.getElementById(cantidadDispid);

    var cantidadcalc;

    indice = cantidad.value.indexOf('%', 0);

    if (indice > 0) {
        //calculo con porcentaje
        cantidadporcen = cantidad.value.substring(0, indice);

        cantidadcalc = redondear(parseFloat(cantidadDisp.innerHTML) * parseFloat(cantidadporcen) / 100, 4);

    } else {
        cantidadcalc = this.redondear(parseFloat(cantidad.value),4);
    }


    var producto = redondear(parseFloat(cantidadcalc) * parseFloat(precio.value), 2);

    total.value = producto;
    cantidad.value = cantidadcalc;
    total.focus();

}
function calcularCantXTotalParcialEdit(inp) {


    //obtenemos los identificadores
    var totalid = inp.id;
    var precioid = totalid.replace("totalInsertTextBox", "precioInsertTextBox");
    var cantidadid = totalid.replace("totalInsertTextBox", "cantidadInsertTextBox");
    var totalDispid = totalid.replace("totalInsertTextBox", "totalBaseInsertLabel");
    var unidadid = totalid.replace("totalInsertTextBox", "unidadInsertLabel");
    
    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);
    var unidad = document.getElementById(unidadid);

    var totalDisp = document.getElementById(totalDispid);

    var totalcalc ;

    indice = total.value.indexOf('%', 0);

    if (indice > 0) {
        //calculo con porcentaje
       totalporcen = total.value.substring(0, indice);

       totalcalc = redondear(parseFloat(totalDisp.innerText) * parseFloat(totalporcen) / 100);
        
    } else {
       totalcalc = this.redondear(parseFloat(total.value),2);
   };

  
   strunidad = unidad.innerHTML;

    if (strunidad.toUpperCase() == "GLB") {
        var cant = 1;
        precio.value = redondear(totalcalc, 2);

    } else {
        
        var cant = this.redondear(totalcalc / parseFloat(precio.value), 4);
      
    }
    
    cantidad.value = cant;
    total.value = totalcalc;
    cantidad.focus();

}

function redondear(cantidad, decimales) {
    //http://www.bruzelan.es/foro/index.php?topic=3053.10;wap2

    var cantidad = parseFloat(cantidad);
    var decimales = parseFloat(decimales);
    decimales = (!decimales ? 2 : decimales);
    return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}

function calculoXPorcentaje(cantidad, decimales) {
    //http://www.desarrolloweb.com/articulos/726.php

    if (indexOf('%', 0) > 0) {
        //calculo con porcentaje


    }


    
}

